#ifndef ITKSEGMENTATION_H
#define ITKSEGMENTATION_H

#include <QtGui>
#include <QGLViewer/qglviewer.h>
using namespace qglviewer;

class ITKSegmentation
{
 public :
  static bool regionGrowing(int, int, int, uchar*, QList<Vec>);

  static void connectedComponent(int, int, int, uchar*);

  static void connectedThreshold(int, int, int, uchar*, QList<Vec>, int,
				 int, int);

  static void neighborhoodConnected(int, int, int, uchar*, QList<Vec>, int,
				    int, int, int);

  static void confidenceConnected(int, int, int, uchar*, QList<Vec>, int,
				  int, float, int);

  static void watershed(int, int, int, uchar*, QList<Vec>);
};

#endif
